/** 价格列表功能模块 */
export const priceModuleMixin = {
	data() {
		return {
			isShowMorePrice: false, // 是否显示更多价格
			showPriceData: [], // 显示的价格
			priceData: [],
			priceLoading: true,
			minPriceLength: 6,
			isHaveMorePrice: false, // 是否拥有更多价格
			iptStartPrice: "", // 输入的开始价格
			iptEndPrice: "", // 输入的结束价格
			selectPriceId: "", // 选中的价格ID
			apiStartPrice: "", // 接口中的开始价格
			apiEndPrice: "", // 接口中的结束价格
		}
	},
	created() { this.getpriceFn(); },
	methods: {
		/** 获取价格数据 */
		async getpriceFn() {
			this.priceLoading = true;
			try {
				const res = await this.$post('6544df7c33956', {});
				this.priceData = (res.data || []).map((item, index) => {
					var name;
					if ("不限" == item.end_price) name = item.start_price;
					else name = `${item.start_price}~${item.end_price}元`;
					return { ...item, id: index + 1, name };
				});
				this.showPriceData = this.priceData.slice(0, this.minPriceLength);
				this.isHaveMorePrice = this.priceData.length > this.minPriceLength;
			} catch (e) {}
			this.priceLoading = false;
		},
		/** 改变价格显示更多 */
		isShowPriceMoreFn() {
			if (this.isShowMorePrice) this.showPriceData = this.priceData.slice(0, this.minPriceLength)
			else this.showPriceData = this.priceData;
			this.isShowMorePrice = !this.isShowMorePrice;
		},
	}
};